package response

import "time"

type CandidateInfo struct {
	ID              uint   `json:"id"`              // 候选人ID
	Nickname        string `json:"nickname"`        // 候选人用户名
	Phone           string `json:"phone"`           // 候选人电话
	Resume          string `json:"resume"`          // 候选人简历
	Unit            string `json:"unit"`            // 候选人单位
	Research        string `json:"research"`        // 候选人研究方向
	TotalOrders     int64  `json:"totalOrders"`     // 总接单数
	CompletedOrders int64  `json:"completedOrders"` // 已完成订单数
	OngoingOrders   int64  `json:"ongoingOrders"`   // 进行中订单数
}

type OrderListResp struct {
	OrderId    int             `json:"order_id"`
	UpdatedAt  time.Time       `json:"updated_at"`
	Require    string          `json:"require"`   // 需求
	Title      string          `json:"title"`     // 标题
	MaxPrice   float64         `json:"max_price"` // 最大价格
	MinPrice   float64         `json:"min_price"` // 最小价格
	Other      string          `json:"other"`     // 其他信息（时间要求等）
	Publisher  string          `json:"publisher"` // 需求发布人
	Deadline   string          `json:"deadline"`
	Candidates []CandidateInfo `json:"candidates"` // 候选技术方信息
}

type MatchedOrderListResp struct {
	OrderId    int             `json:"order_id"`
	UpdatedAt  time.Time       `json:"updated_at"`
	Require    string          `json:"require"`   // 需求
	Title      string          `json:"title"`     // 标题
	ExPrice    float64         `json:"ex_price"`  // 成交价格
	IsPaid     bool            `json:"is_paid"`   // 是否完成支付
	Other      string          `json:"other"`     // 其他信息（时间要求等）
	Publisher  string          `json:"publisher"` // 需求发布人
	Deadline   string          `json:"deadline"`
	Candidates []CandidateInfo `json:"candidates"` // 候选技术方信息
}
